--POUR CONTROLE


define erp='erp_mli2.';
define outils='outils_mli2.';

--CREATE TABLE se_ach_acheteur_four AS (SELECT * FROM &erp.ach_acheteur_four WHERE 1=2);




DELETE FROM se_ach_acheteur_four;

 INSERT INTO se_ach_acheteur_four
 (SELECT acheteur operateur_cod,
         id fournisseur_cod,
         0 enreg_id,
         (RANGMULTI2+1) acheteur_four_rang,
         'N' enreg_s,
         Nvl((SELECT OPERATEUR_NOM /*|| Nvl2(OPERATEUR_PRENOM,' ' || OPERATEUR_PRENOM,'')*/ FROM &erp.par_operateur o WHERE o.operateur_cod= f.acheteur),null) aff_nom
    FROM uv_pfournisseurs_acheteur f
    WHERE acheteur IS NOT null) ;

 UPDATE se_ach_acheteur_four tf SET enreg_id=(select enreg_id FROM &erp.ach_acheteur_four f WHERE f.ACHETEUR_FOUR_RANG=tf.ACHETEUR_FOUR_RANG AND f.fournisseur_cod=tf.fournisseur_cod) ;
 UPDATE se_ach_acheteur_four tf SET enreg_id=&outils.enreg_id.NEXTVAL WHERE enreg_id IS NULL OR enreg_id =0;

 DELETE FROM  &erp.ach_acheteur_four;

 CALL uvse_synchroverserp('fournisseur_cod@ACHETEUR_FOUR_RANG','ACH_ACHETEUR_FOUR','O') ;

 commit;
 
 select * from (
SELECT &outils.stragg(source) source,operateur_cod, fournisseur_cod, enreg_id, acheteur_four_rang, enreg_s, aff_nom
FROM (
  SELECT 'uv' source ,g.* FROM se_ach_acheteur_four g
  UNION ALL
  SELECT 'se' source ,g.* FROM &erp.ach_acheteur_four g
  )
GROUP BY operateur_cod, fournisseur_cod, enreg_id, acheteur_four_rang, enreg_s, aff_nom
HAVING Count(1)!=2) r
ORDER BY fournisseur_cod,ACHETEUR_FOUR_RANG;